Skip to main content

Manejo de excepciones

¿Qué es el manejo de excepciones?

El manejo de excepciones es una forma de lidiar con los errores de ejecución. Cuando se produce una excepción, el flujo del programa se transfiere a un bloque try-except. El bloque try contiene el código que se puede ejecutar con seguridad. El bloque except contiene el código que se ejecuta si se produce una excepción.

Cómo manejar excepciones

Para manejar una excepción, se utiliza la siguiente sintaxis:

Python

try:
# Código que puede producir una excepción
except <Excepción>:
# Código que se ejecuta si se produce la excepción

Por ejemplo, el siguiente código muestra cómo manejar una excepción de índice fuera de rango:

Python

try:
a = [1, 2, 3]
print(a[5])
except IndexError:
print("El índice está fuera de rango")

Este código imprimirá el siguiente mensaje:

El índice está fuera de rango

Tipos de excepciones

En Python, existen muchos tipos diferentes de excepciones. Algunos de los tipos de excepciones más comunes son:

  • IndexError: Se produce cuando se intenta acceder a un elemento de una lista o matriz fuera de rango.
  • KeyError: Se produce cuando se intenta acceder a una clave en un diccionario que no existe.
  • ValueError: Se produce cuando se proporciona un valor incorrecto a una función o método.
  • TypeError: Se produce cuando se usa un tipo de datos incorrecto en una operación.
  • ZeroDivisionError: Se produce cuando se intenta dividir por cero.

Excepciones personalizadas

También es posible crear excepciones personalizadas. Para crear una excepción personalizada, se utiliza la siguiente sintaxis:

Python

class MiExcepcion(Exception):
pass

Por ejemplo, el siguiente código crea una excepción personalizada llamada MiExcepcion:

Python

class MiExcepcion(Exception):
pass

try:
raise MiExcepcion("Esto es una excepción personalizada")
except MiExcepcion as e:
print(e)

Este código imprimirá el siguiente mensaje:

Esto es una excepción personalizada